package cn.sfrog.project.biz.admin.mapper;

import cn.sfrog.project.biz.admin.domain.BizServiceOrderEvaluation;
import cn.sfrog.project.biz.admin.domain.vo.BizServiceOrderEvaluationQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizServiceOrderEvaluationVO;
import cn.sfrog.project.biz.web.vo.order.AppOrderEvaluationVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单评价Mapper接口
 */
public interface BizServiceOrderEvaluationMapper extends BaseMapper<BizServiceOrderEvaluation> {
    /**
     * 查询订单评价
     *
     * @param id 订单评价主键
     * @return 订单评价
     */
    BizServiceOrderEvaluationVO selectBizServiceOrderEvaluationById(Long id);

    /**
     * 查询订单评价列表
     *
     * @param query 订单评价
     * @return 订单评价集合
     */
    List<BizServiceOrderEvaluationVO> selectBizServiceOrderEvaluationList(BizServiceOrderEvaluationQueryVO query);

    /**
     * 查询所有评价过的订单
     * @param buyType
     * @param productId
     * @return
     */
    List<AppOrderEvaluationVO> selectAllEvaluationOrder(@Param("buyType") String buyType, @Param("productId")Long productId,@Param("score") Integer score);
    /**
     * 查询所有评价过的订单
     * @param userId
     * @return
     */
    List<AppOrderEvaluationVO> selectAllEvaluationOrderByEscort(@Param("userId")Long userId);
}
